home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
FNTPAK32.ZIP
/
BASIC.EXE
/
DEMO_SYM.BAS
< prev
next >
Wrap
BASIC Source File
|
1995-08-16
|
3KB
|
87 lines
DEFINT A-Z
'$INCLUDE: 'Font_Pak.Inc' '... For QB/PDS/VB-DOS
'======================================================== PowerBasic Users
''$INCLUDE "Font_Pak.Inc" '... PB users, UN-REM these lines
''$Link "FontPakP.OBJ" '... SHAREWARE users
''$Link "Video.OBJ" '... REGISTERED users
''$Link "Fonts.OBJ"
''$Link "LDSymbol.OBJ"
'======================================================== PowerBasic Users
'============================================================ Demo_Sym.Bas
'
' A Font Pak Demonstration Copyright 1991-1994 Rob W. Smetana
'
' Demonstrate using Font Pak's symbols/icons (and determine how many there are).
'
' Requires: Font_Pak.Lib (QB/PDS/VB-DOS) -or- Font_Pak.Pbl (PowerBasic)
' An EGA, VGA or compatible monitor.
'
'============================================================ Demo_Sym.Bas
'***********************************************************************
' Determine display type -- Must be EGA or VGA for demo.
'***********************************************************************
'
' GetMonitor Returns:
' 0 => None (no monitor?) 1 => Monochrome Display
' 3 => Color Display (CGA) 4 => EGA (or Multi-scan)
' 7 => VGA Monochrome (VGA mono) 8 => VGA Color (or Multi-scan)
'***********************************************************************
COLOR 7, 1: CLS
CALL fpInitialize: CLS '=== SHAREWARE versions ONLY
IF GetMonitor < 4 THEN '=== can't proceed unless EGA/VGA
PRINT "Sorry, this demo requires an EGA or VGA monitor.": END
END IF
' We'll demonstrate these. They're declared in Font_Pak.Inc.
' rsLoadSymbol (Block%, WhichSymbol%, AsciiCode%)
' Num16Symbols%()
NumSymbols = Num16Symbols%
PRINT " Demonstrate how to select one of"; NumSymbols; "symbols (or icons)."
PRINT
PRINT "NOTE: We'll show these 2 at a time - so you can see which require 2 characters."
PRINT " Please read Font Pak's manual BEFORE trying to use symbols!"
PRINT
PRINT " Press <Enter> to move to the next shape."
' Loop until you press a key. Then change symbols
AsciiCode = 192 '... re-map the shape of ASCII 192 & 193
WhichSymbol = 1 '... start with #1
DO
'... load the next one
CALL rsLoadSymbol(0, WhichSymbol, AsciiCode)
CALL rsLoadSymbol(0, WhichSymbol + 1, AsciiCode + 1)
LOCATE 12, 25
PRINT "Here are symbols"; WhichSymbol; "and"; WhichSymbol + 1; " --> └┴";
'... wait for keypress
DO: LOOP WHILE LEN(INKEY$) '... flush kb buffer
DO: LOOP UNTIL LEN(INKEY$) '... get a key
WhichSymbol = WhichSymbol + 2 '... displaying 2, so step by 2
LOOP UNTIL WhichSymbol > NumSymbols
SCREEN 0, 0, 0
CLS
PRINT "That's all . . ."